#pragma once
#include <unordered_map>
#include <string>
#include <memory>
#include "texture.h"
#include "shader.h"


namespace kanon
{
    class ResourceManager
    {
    private:
        std::unordered_map<std::string, std::shared_ptr<Texture2D> > textures;

    public:
        ResourceManager();

        std::shared_ptr<Texture2D> get_texture(const std::string& texture_path);
    };

    std::shared_ptr<Texture2D> get_texture(const std::string& texture_path);
}
